package com.mt.api.modules.mapstruct;

import java.util.List;

/**
 * @date 2018-11-23
 */
public interface BaseMapStruct<V, E> {

    /**
     * vo转Entity
     *
     * @param dto /
     * @return /
     */
    E toEntity(V dto);

    /**
     * Entity转vo
     *
     * @param entity /
     * @return /
     */
    V toVo(E entity);

    /**
     * vo集合转Entity集合
     *
     * @param voList /
     * @return /
     */
    List<E> toEntityList(List<V> voList);

    /**
     * Entity集合转vo集合
     *
     * @param entityList /
     * @return /
     */
    List<V> toVoList(List<E> entityList);
}
